package com.hangxin.basic.service;

import java.util.List;
import java.util.Map;

import com.hangxin.basic.model.LoginInfo;
import com.hangxin.commons.service.BasicService;
import com.hangxin.commons.util.PageModel;

/**
 * 
 * 类名称：UserLoginService.java
 * <P/>
 * 类描述： 用户操作的service接口
 * <P/>
 * 创建时间：2013年3月10日
 * <P/>
 * 创建人： 李志远
 * <P/>
 * 联系方式： 1726021389@qq.com
 * <P/>
 * 修改人：无
 * <P/>
 * 修改时间：无
 * <P/>
 * 修改备注：无
 * <P/>
 * 版本：v1.0
 *
 */
public interface UserLoginService extends BasicService {
	
	/**
	 * 
	 * 功能描述：判断用户名和密码是否存在
	 * <P/>
	 * 创建时间：2013年3月10日
	 * <P/>
	 * 创建人： 李志远 
	 * <P/>
	 * 联系方式： 1726021389@qq.com
	 * 
	 * @param username用户名
	 * @param password密码
	 * @return
	 */
	public int ifExist(String username,String password);
	
	/**
	 * 
	 * 功能描述：根据用户名和密码查询出用户信息
	 * <P/>
	 * 创建时间：2013年3月10日
	 * <P/>
	 * 创建人： 李志远 
	 * <P/>
	 * 联系方式： 1726021389@qq.com
	 * 
	 * @param username
	 * @param password
	 * @return
	 */
	public LoginInfo findUserLogin(String username,String password);
	
	public LoginInfo findLoginInfoById(String loginid);
	
	/**
	 * 根据部门编号查询用户List 为用户树所用
	 * @param departid
	 * @return
	 */
	public List<LoginInfo> getListByDepartid(String departid);
	/**
	 * 根据部门编号查询用户List 返回为列表
	 * @param _pageNo
	 * @param _pages
	 * @param condition
	 * @return
	 */
	PageModel<Map<String, Object>> selectList(String _pageNo, String _pages,String condition);
	/**
	 * 添加用户
	 * @param userLogin
	 * @return
	 */
	public  void save(LoginInfo userLogin,String roleid);
	/**
	 * 根据id查询用户信息
	 * @param userid
	 * @return
	 */
	public  LoginInfo findUserLoginByUserid(int userid);
	/**
	 * 修改用户
	 * @param userLogin
	 * @return
	 */
	public  void update(LoginInfo userLogin,String roleid);
	/**
	 * 删除用户
	 * @param userid
	 * @return
	 */
	public int delete(int userid);
	/**
	 * 根据username查询用户信息
	 * @param userid
	 * @return
	 */
	public  int findUserLoginByUsername(String username);
	
	/**
	 * 根据lgid修改登陆密码
	 * @param userid
	 * @return
	 */
	public void changepassword(String newpassword,String logid);
	
}
